package com.jinsi.mapper.tang;

import com.jinsi.pojo.Commodity;
import com.jinsi.pojo.ProductZtree;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 商品列表
 * @author 唐文博
 * @Date 2022-08-05
 */
@Mapper
public interface ProductMapper {

    /**
     * ztree树 查询ztree树
     * @return
     */
    List<ProductZtree> getProductZtree();

    /**
     * 修改节点名称
     * @param classifyTitle 修改分类的名称节点
     * @param classifyId 根据商品分类的id进行修改
     * @return
     */
    public int updateProduct(String classifyTitle, int classifyId);

    /**
     * 修改节点为已删除
     * @param classifyId 根据id删除节点
     * @return
     */
    public int delProduct(int classifyId);

    /**
     * 添加节点
     * @param productZtree 添加一个节点
     * @return
     */
    public int insertProduct(ProductZtree productZtree);

    /**
     * 筛选搜索查询,根据商品名称、商品分类、商品状态、商品标签查询
     * @param commodityName 根据商品的名称进行搜索查询
     * @param classifyTitle 根据商品的名分类进行搜索查询
     * @param commodityState 根据商品的状态进行搜索查询
     * @param commodityIsdel 获取假删除状态
     * @param classifyId 商品分类的id
     * @return
     */
    public List<Commodity> getCommoditySee(String commodityName, String classifyTitle,
                                          Integer commodityState, Integer commodityIsdel,
                                          Integer classifyId);

    /**
     * 点击上架 修改上架状态
     * @param commodityId 根据id修改
     * @param commodityState 修改上架和下架的状态
     * @return
     */
    public int updateCommodity(Integer commodityId, Integer commodityState);

}
